<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<head>
<meta charset="utf-8"> 
<title>layui-demo</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
	content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet"
	href="${pageContext.request.contextPath}/static/layui/css/layui.css"
	media="all">
<link rel="stylesheet"
	href="${pageContext.request.contextPath}/static/font-awesome-4.7.0/css/font-awesome.css" />
<!-- 注意：如果你直接复制所有代码到本地，上述css路径需要改成你本地的 -->
</head>
<body>
	<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container">
    <button class="layui-btn layui-btn-normal" lay-event="getCheckData">获取选中行数据</button>
    <button class="layui-btn layui-btn-normal" lay-event="getCheckLength">获取选中数目</button>
    <button class="layui-btn layui-btn-normal" lay-event="isAll">验证是否全选</button>
  </div>
</script>

	<script type="text/html" id="barDemo">
  <a class="layui-btn layui-btn-xs layui-btn-warm" lay-event="edit">编辑</a>
  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="resetpwd">重置密码</a>
  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>


	<div id="editFormDiv" style="display: none">
		<form class="layui-form" action="" lay-filter="example">

			<div class="layui-form-item">
				<label class="layui-form-label">管理员编号</label>
				<div class="layui-input-block">
					<input type="text" name="managerId" id="managerId" lay-verify="title"
						autocomplete="off" readonly class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<label class="layui-form-label">管理员账号</label>
				<div class="layui-input-block">
					<input type="text" name="managerName" id="managerName" lay-verify="title"
						autocomplete="off" placeholder="请输入用户名" class="layui-input">
				</div>
			</div>

			<!-- <div class="layui-form-item">
				<label class="layui-form-label">单选框</label>
				<div class="layui-input-block">
					<input type="radio" name="usersex" value="男" title="男" checked="">
					<input type="radio" name="usersex" value="女" title="女">
				</div>
			</div> -->

			<!-- <div class="layui-form-item layui-form-text">
				<label class="layui-form-label">地址</label>
				<div class="layui-input-block">
					<textarea placeholder="请输入内容" class="layui-textarea"
						name="useraddress" id="useraddress"></textarea>
				</div>
			</div> -->

			<!-- <div class="layui-form-item">
				<label class="layui-form-label">用户电话</label>
				<div class="layui-input-block">
					<input type="text" name="usertel" id="userTel" lay-verify="title"
						autocomplete="off" placeholder="手机号码" class="layui-input">
				</div>
			</div> -->

			<!-- <div class="layui-form-item">
				<label class="layui-form-label">等级</label>
				<div class="layui-input-block">
					<select name="userlevel" lay-filter="aihao">
						<option value="0">管理员</option>
						<option value="1">普通用户</option>

					</select>
				</div>
			</div> -->

			<!-- <div class="layui-form-item">
				<label class="layui-form-label">状态</label>
				<div class="layui-input-block">
					<select name="userstate" lay-filter="aihao">
						<option value="1">启用</option>
						<option value="0">禁用</option>
					</select>
				</div>
			</div> -->


			<div class="layui-form-item">
				<div class="layui-input-block">
					<button class="layui-btn layui-btn-normal btn-update" type="button"
						lay-submit="" lay-filter="demo1">立即提交</button>
				</div>
			</div>
		</form>
	</div>


	<div class="wrap-container clearfix">
		<!-- 内容主体区域 -->
		<div>
			<div class="demoTable" style="font-size: 14px; padding: 10px">
				搜索账号：
				<div class="layui-inline">
					<input class="layui-input" name="id" id="keyword"
						autocomplete="off">
				</div>
				<button class="layui-btn layui-btn-normal" data-type="reload">搜索</button>
			</div>
			<table class="layui-hide" id="test" lay-filter="test"></table>
		</div>
	</div>



<script src="${pageContext.request.contextPath}/static/layui/layui.js"
		charset="utf-8"></script>
	<!-- 注意：如果你直接复制所有代码到本地，上述js路径需要改成你本地的 -->

	<script>
		layui.use('table', function() {
			var table = layui.table;
			var myrender = table.render({
				elem : '#test',
				url : '${pageContext.request.contextPath}/manager/selectLike',//地址和springmvc中控制器地址一致
				toolbar : '#toolbarDemo',
				title : '用户数据表',
				cols : [ [ {
					type : 'checkbox',
					fixed : 'left'
				}, {
					field : 'managerId',
					title : '管理员编号',
					width : 200,
					fixed : 'left',
					unresize : true,
					sort : true
				}, {
					field : 'managerName',
					title : '管理员账号',
					width : 200
				}, 
				/* {
					field : 'userstate',
					title : '状态',
					width : 120,
					templet : function(res) {
						return res.userstate == 0 ? "禁用" : "启用";
					}
				},  */
				{
					fixed : 'right',
					title : '操作',
					toolbar : '#barDemo',
					width : 250
				} ] ],
				page : {
					theme : '#1E9FFF'
				},
				id : 'testReload'
			});

			//头工具栏事件
			table.on('toolbar(test)', function(obj) {
				var checkStatus = table.checkStatus(obj.config.id);
				switch (obj.event) {
				case 'getCheckData':
					var data = checkStatus.data;
					layer.alert(JSON.stringify(data));
					break;
				case 'getCheckLength':
					var data = checkStatus.data;
					layer.msg('选中了：' + data.length + ' 个');
					break;
				case 'isAll':
					layer.msg(checkStatus.isAll ? '全选' : '未全选');
					break;
				}
				;
			});

			//监听行工具事件
			table.on('tool(test)', function(obj) {
				var data = obj.data;
				//console.log(obj)
				if (obj.event === 'del') {
					layer.confirm('真的删除行么', function(index) {
						layer.alert('暂不具备此权限', {
							icon: 5,
							title: "提示"
							});
						//关闭所有层
						//layer.closeAll();

						/* //console.log(data); //得到的是当前行对应的数据信息
						console.log("managerId :" + data.managerId);
						$.ajax({
							type : "DELETE", //提交方式
							url : "${pageContext.request.contextPath}/manager/update"
									+ data.userid, //地址和springmvc中控制器地址一致
							success : function(cm) {
								layer.msg(cm.msg, {
									time : 2000
								//两秒延迟
								}, function() {
									if (cm.msg == "删除成功") {

										//obj.update(); ?? 理想
										//layer.close(index);;
										//parent.layer.closeAll();//关闭所有,简单粗暴
										//window.parent.location.reload();//刷新父页面

										//疯狂模式，关闭所有层
										layer.closeAll();

										//执行渲染
										myrender.reload();
									}

								});

							}
						}); */

					});
				} else if (obj.event === 'edit') {

					//先给我们的表单元素赋值
					$("#managerId").prop("value", data.managerId);
					$("#managerName").prop("value", data.managerName);
					console.log("manager :managerId :" + data.managerId + " ,managerName :"
							+ data.managerName);

					/* $("#userTel").prop("value", data.usertel);
					//性别

					if (data.usersex == "女") {
						$("input[name='usersex'][value='女']").prop("checked",
								true);
					} else {
						$("input[name='usersex'][value='男']").prop("checked",
								true);
					} */

					layui.form.render('radio');

					//地址文本域 <textarea> 文字....</textarea>
					/* $("#useraddress").val(data.useraddress); */
					//等级

					layer.open({
						type : 1//弹出层 div
						,
						area : [ '600px', '530px' ],
						shade : 0.6,
						id : 'lay_layuipro' //设定一个id，防止重复弹出
						,
						//content : $("#editFormDiv").html(),
						content : $("#editFormDiv"), //后面不用.html()

					});

					//表单的render
					layui.form.render();
				}
			});

			/*表格数据重载 模糊检索*/
			var $ = layui.$, active = {
				reload : function() {
					var keyword = $('#keyword');

					//执行重载
					table.reload('testReload', {
						page : {
							curr : 1
						//重新从第 1 页开始
						},
						where : { //检索的条件
							//传递的参数 key为参数名 {} 内传递的是参数的值
							/* key: {
							  
							  keyword: keyword.val(),
							  username :....
							} */
							//只有一个key : value格式
							keyword : keyword.val()
						}
					});
				}
			};

			$('.demoTable .layui-btn').on('click', function() {
				var type = $(this).data('type');
				active[type] ? active[type].call(this) : '';
			});

			/*修改 表单的提交 按钮的单击事件 ，监听1 */
			$(document).on("click", ".btn-update", function() {
				//可以实现 比较麻烦....
				//console.log(layui.form.data);
			});

			//监听提交  新增加的代码  监听2
			layui.form.on('submit(demo1)', function(data) {
				/* layer.alert(JSON.stringify(data.field), {
					title : '最终的提交信息'
				}) */
				//表单中的数据 进行转换，得到一个json格式的字符串
				//console.log(JSON.stringify(data.field));
				//ajax请求实现访问控制器
				$.ajax({
					type : "put", //提交方式
					url : "${pageContext.request.contextPath}/manager/update", ////地址和springmvc中控制器地址一致
					data : JSON.stringify(data.field), //提交给控制器的数据
					contentType : "application/json", //提交给控制的数据 格式
					dataType:"json",
					success : function(cm) {
						layer.msg(cm.msg, {
							time : 2000
						//两秒延迟
						}, function() {
							if (cm.msg == "修改成功") {

								//layer.close(index);;
								//parent.layer.closeAll();//关闭所有,简单粗暴
								//window.parent.location.reload();//刷新父页面
								//疯狂模式，关闭所有层
								layer.closeAll();

								//执行渲染
								myrender.reload();

							}

						});

					}
				});

				return false;
			});

		});
	</script>





</body>
</html>